# 8、有一堆字符串，“welocme to super&Test”，打印出tseT&repus ot ……全部单词原位置反转  #不允许用reverse
'''
思路：
第一种方法，用索引方式，从后面开始打印列表内的值
第二种方法，用pop方法，循环从后开始删除列表内的值，然后将删除的值赋给新的字符串变量
第三种方法，首位和末尾字符替换
'''
#第一种：
str3="welocme to super&Test"
for j in str3[::-1]:
    print(j,end="")
print()

#第二种：
str3="welocme to super&Test"
list3=list(str3)
str4=""
for j in range(len(list3)):
    str4=str4+list3.pop()

print(str4)

# 第三种：
str5="welocme to super&Test"
list5=list(str5)
for x in range(len(str5)//2):
    list5[x],list5[-x-1]=list5[-x-1],list5[x]

print(''.join(list5))


'''
9、有一堆字符串，“abcdef”，将收尾反转，结果：fedcba，不能使用现有的函数或方法，自己写算法实现
思路：
    1、用首尾互相替换实现
'''
str1="abcdef"
list1=list(str1)
for i in range(len(str1)//2):
    list1[i],list1[-i-1]=list1[-i-1],list1[i]

print(''.join(list1))


'''
10、有一堆字符串，“aabbbcddef”，输出abcdef # 不允许用set
思路：1、循环遍历字符串里值
      2、判断当前值不在新建的列表里，就添加到列表中
      3、打印列表
'''
str2="aabbbcddef"
list2=[]
for i in str2:
    # print(i)
    if i not in list2:
        list2.append(i)
print(''.join(list2))